package com.app.micaihu.base.bean;

import android.text.TextUtils;

/**
 * 泛型网络解析类
 *
 * @author linkai
 */

public class DataBean<T> {

    protected String code = "1";// 错误标识 0 正确 1错误   默认为1
    protected String msg;// 提示信息
    private T data;// 具体的数据字符串


    /**
     * 返回 true表示正常 false表示错误
     * 只判断了code
     *
     * @return
     */
    public boolean noError() {
        return "0".equals(code);
    }

    /**
     * 返回 true表示正常 false表示错误
     * 判断了 data 和code
     *
     * @return
     */
    public boolean noErrorData() {
        return "0".equals(code) && data != null;
    }

    public String getCode() {
        if (TextUtils.isEmpty(code)) {
            return "1";
        }
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        if (TextUtils.isEmpty(msg)) {
            msg = getErrorMsg();
        }
        return msg;
    }

    /**
     * 返回智能理解信息
     *
     * @return
     */
    public String getNnderstoodMsg() {
        if (noError()) {
            return getErrorMsg();
        } else {
            return getMsg();
        }
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    /**
     * 返回默认的错误json字符串
     *
     * @return
     */
    public static String getDefaultJson() {
        String json = "{'error':'1','msg':'数据返回空'}";
        return json;
    }

    /**
     * 返回默认的错误提示
     *
     * @return
     */
    public static String getErrorMsg() {
        return "数据错误,请稍后再试";
    }


}
